const sessionCache = {
    set(key, value) {
        if (!sessionStorage) {
            return;
        }
        if (key !== null && value !== null) {
            sessionStorage.setItem(key, value);
        }
    },
    get(key) {
        if (!sessionStorage) {
            return null;
        }
        if (key === null) {
            return null;
        }
        return sessionStorage.getItem(key);
    },
    setJson(key, jsonValue) {
        if (!jsonValue) {
            this.set(key,JSON.stringify(jsonValue));
        }
    },
    getJson(key) {
        const value = get(key);
        if (value !== null) {
            return JSON.parse(value);
        }
    }
};
const localCache = {
    set(key, value) {
        if (!localStorage) {
            return;
        }
        if (key !== null && value !== null) {
            localStorage.setItem(key, value);
        }
    },
    get(key) {
        if (!localStorage) {
            return;
        }
        if (key === null) {
            return null;
        }
        return localStorage.getItem(key);
    },
};
export default {
    session: sessionCache,
    local: localCache
}